cmake_minimum_required(VERSION 3.20)
project(codes)

set(CMAKE_CXX_STANDARD 14)

include_directories(.)
include_directories(codes)

add_executable(codes
        codes/codes.cpp
        codes/stdafx.cpp
        codes/stdafx.h
        abcConstRef.cpp
        abcException.cpp
        abcExceptionChar.cpp
        abcFloat.cpp
        abcGeneral.cpp
        abcInt.cpp
        abcRef.cpp
        abcTemplate.cpp
        adjacencyDigraph.cpp
        adjacencyDigraph.h
        adjacencyGraph.cpp
        adjacencyGraph.h
        adjacencyMatrixIterator.h
        adjacencyWDigraph.cpp
        adjacencyWDigraph.h
        adjacencyWGraph.cpp
        adjacencyWGraph.h
        arrayIterator.cpp
        arrayList.cpp
        arrayList.h
        arrayListNoSTL.cpp
        arrayListNoSTL.h
        arrayListWithIterator.cpp
        arrayListWithIterator.h
        arrayQueue.cpp
        arrayQueue.h
        arrayStack.cpp
        arrayStack.h
        averageSortTime.cpp
        bestFit.cpp
        binarySearch.cpp
        binarySearchTree.cpp
        binarySearchTree.h
        binarySearchTreeWithVisit.h
        binaryTree.h
        binaryTreeNode.h
        binaryTreeTraversals.cpp
        binNode.h
        binsort1.cpp
        binsort2.cpp
        binsort3.cpp
        binType.h
        booster.cpp
        booster.h
        bst.cpp
        bst.h
        bsTree.h
        bubbleSort.cpp
        chain.cpp
        chain.h
        chainNode.h
        chainWithBinSort.h
        chainWithIterator.cpp
        chainWithIterator.h
        changeLength1D.h
        circularListWithHeader.cpp
        circularListWithHeader.h
        closestPoints.cpp
        completeWinnerTree.cpp
        completeWinnerTree.h
        componentLabeling.cpp
        compress.cpp
        container.h
        crossings.cpp
        currency.cpp
        currency.h
        currencyFriend.cpp
        currencyFriend.h
        currencyNew.cpp
        currencyNew.h
        currencyOverload.cpp
        currencyOverload.h
        d.cpp
        dBinarySearchTree.cpp
        dBinarySearchTree.h
        dBinarySearchTreeWithGE.h
        decompress.cpp
        delete2dArray.cpp
        delete2dArray.h
        derivedArrayStack.cpp
        derivedArrayStack.h
        derivedArrayStackWithCatch.cpp
        derivedArrayStackWithCatch.h
        derivedLinkedStack.cpp
        derivedLinkedStack.h
        diagonalMatrix.cpp
        diagonalMatrix.h
        dictionary.h
        earlyBubbleSort.cpp
        earlySelectionSort.cpp
        edge.h
        equivalenceClasses.cpp
        equivNode.h
        eventList.h
        extendedArrayList.h
        extendedChain.cpp
        extendedChain.h
        extendedLinearList.h
        factorial.cpp
        fastUnionFind.h
        fifoBBLoading1.cpp
        fifoBBLoading2.cpp
        fifoBBLoading3.cpp
        firstFit.cpp
        graph.h
        graphChain.h
        greedyLoading.cpp
        hanoiRecursive.cpp
        hanoiUsingStacks.cpp
        hash.h
        hashChains.cpp
        hashChains.h
        hashTable.cpp
        hashTable.h
        heapSort.cpp
        heapSort.h
        histogram.cpp
        horner.cpp
        huffmanNode.h
        huffmanTree.cpp
        indexedBSTree.h
        indexOfMax.cpp
        indexOfMax.h
        inef.cpp
        infix.cpp
        insert.cpp
        insertionSort.h
        insertionSort1.cpp
        insertionSort2.cpp
        irregularArray.cpp
        iterativeBTLoading.cpp
        iterativeDPKnapsack.cpp
        iterativeDPMatrixChain.cpp
        job.h
        leastCostBBBoard.cpp
        linearList.h
        linkedBinaryTree.cpp
        linkedBinaryTree.h
        linkedDigraph.cpp
        linkedDigraph.h
        linkedGraph.cpp
        linkedGraph.h
        linkedMatrix.cpp
        linkedMatrix.h
        linkedQueue.cpp
        linkedQueue.h
        linkedStack.cpp
        linkedStack.h
        linkedWDigraph.cpp
        linkedWDigraph.h
        linkedWGraph.cpp
        linkedWGraph.h
        lowerTriangularMatrix.cpp
        lowerTriangularMatrix.h
        lptNodes.h
        lptSchedule.cpp
        machine.h
        machineShopSimulator.cpp
        make2dArray.cpp
        make2dArray.h
        make2dArrayNoCatch.cpp
        make2dArrayNoCatch.h
        makeMatrixData.cpp
        matrix.cpp
        matrix.h
        matrixAdd.cpp
        matrixElements.h
        matrixMultiply1.cpp
        matrixMultiply2.cpp
        matrixMultiply3.cpp
        matrixTerm.h
        matrixTranspose.cpp
        matrixWithTranspose.cpp
        matrixWithTranspose.h
        maxHblt.cpp
        maxHblt.h
        maxHeap.cpp
        maxHeap.h
        maxPriorityQueue.h
        maxProfitBBKnapsack.cpp
        maxProfitBBLoading.cpp
        maze.cpp
        mergeSort.cpp
        mergeSort.h
        minHeap.cpp
        minHeap.h
        minmax1.cpp
        minmax2.cpp
        minMax3.cpp
        minPriorityQueue.h
        myExceptions.h
        noncrossingSubset.cpp
        noRecomputationDPKnapsack.cpp
        noRecomputationDPMatrixChain.cpp
        noSwap.cpp
        pairNode.h
        parenthesisMatching.cpp
        permutations.cpp
        permutationsSTL.cpp
        player.h
        polyEval.cpp
        position.h
        productSTL.cpp
        quadraticRoots.cpp
        queue.h
        quickSort.cpp
        quickSort.h
        railroadWithNoQueues.cpp
        railroadWithQueues.cpp
        railroadWithStacks.cpp
        rank.cpp
        rankSort1.cpp
        rankSort2.cpp
        recursiveBTBoard.cpp
        recursiveBTKnapsack.cpp
        recursiveBTLoading1.cpp
        recursiveBTLoading2.cpp
        recursiveBTLoading3.cpp
        recursiveDPKnapsack.cpp
        recursiveDPMatrixChain.cpp
        rSequentialSearch.cpp
        rsum.cpp
        rSumCount.cpp
        select.cpp
        select.h
        selectionSort.cpp
        sequentialSearch1.cpp
        sequentialSearch2.cpp
        skipList.cpp
        skipList.h
        skipNode.h
        sortedChain.cpp
        sortedChain.h
        sparseMatrix.cpp
        sparseMatrix.h
        stack.h
        stringToInt.cpp
        studentRecord1.h
        studentRecord2.h
        studentRecord3.h
        studentRecord4.h
        sum.cpp
        sumCount1.cpp
        sumCount2.cpp
        sumSTL.cpp
        switchBox.cpp
        task.h
        testAllPairs.cpp
        testBellmanFord.cpp
        testBipartiteCover.cpp
        testBTMaxClique.cpp
        testBTSalesperson.cpp
        testConnected.cpp
        testFindPath.cpp
        testGraphSearchMethods.cpp
        testKruskal.cpp
        testLabelComponents.cpp
        testLeastCostBBSalesperson.cpp
        testMaxProfitBBMaxClique.cpp
        testShortestPaths.cpp
        testTopologicalOrder.cpp
        threeToLong.cpp
        tileBoard.cpp
        timeArray.cpp
        timeBFS.cpp
        timeChain.cpp
        timeFastSquareMatrixMultiply1.cpp
        timeFastSquareMatrixMultiply2.cpp
        timeInsertionSort1.cpp
        timeInsertionSort2.cpp
        timeInsertionSort3.cpp
        timeInsertionSort4.cpp
        timeList.cpp
        timeMatrix.cpp
        timeMatrixMultiply1.cpp
        timeSparseMatrix.cpp
        timeStack.cpp
        treeHistogram.cpp
        tridiagonalMatrix.cpp
        tridiagonalMatrix.h
        unionFindNode.h
        unionFindWithArrays.cpp
        unionFindWithChains.cpp
        unionFindWithCompaction.cpp
        unionFindWithTrees.cpp
        unionFindWithWeightingRule.cpp
        unweightedEdge.h
        vectorList.cpp
        vectorList.h
        vertexIterator.h
        weightedEdge.h
        winnerTree.h
        wireRouter.cpp)
